#error_box {
    position:absolute;
    top:0;
    right:0;
    border:2px solid #f00;
    background:#faa;
    padding:20px;
    max-width:200px;
    text-align:center;
    display:none;
}
#auth_wrapper {
    margin:0 auto;
    width: 200px;
}
#auth_wrapper input {
    width:160px;
}
#auth_wrapper h3 {
    text-align: center;
}
#auth_wrapper label {
    display: block;
}
#auth_wrapper [type=submit] {
    display: block;
    margin: 10px 0 0;
}
#login_actions_switch {
    text-align: center;
    margin:15px 0;
}
#login_actions_switch a {
    margin:0 5px;
}
#register {
    display:none;
}

#games_list, #user_panel, #table {
    background:#eee;
    padding:30px;
    margin:0 auto;
    width:800px;
}
#user_panel {
    padding:10px 30px;
    background: #ccf;
}
#user_panel a {
    float:right;
    border-bottom:1px dashed #00f;
    text-decoration: none;
    margin-left:20px;
}
#games_list table {
    margin:0 auto;
}
#games_list table th {
    text-align: center;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
}
#games_list table td {
    text-align: center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#quit {
    display:none;
}
#table {
    display:none;
}
#canvas {
    width:743px;
    height:412px;
    background:url(table.png);
    margin:0 auto;
}
#proto {
    display:none;
}
.loading {
    height:50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(loading.gif);
}